
/*
检测滚动条是否滚动到底部
返回true 表示滚动到底部
返回false 表示未滚动到底部
调用方法： $(document).scroll(function() {  scrollBottom(); });
*/
function scrollBottom(){
  if (document.body.scrollHeight-document.body.scrollTop<=window.screen.availHeight) {
    return true;
  }
  return false;
}


/*解析当前url，获得查询字符串参数
例如 http://baidu.com/web?num=1&age=19&job=engineer
返回args
args["num"] //  1
args["job"]  // engineer
*/
function getQueryStringArgs(){
  var qs = (location.search.length>0?location.search.substring(1):"");
  var args = {};
  var items = qs.length?qs.split("&"):[];
  var item = null;
  var name = null;
  var value = null;
  len = items.length;
  for (var i = 0; i < len; i++) {
    item = items[i].split("=");
    name = decodeURIComponent(item[0]);
    value = decodeURIComponent(item[1]);
    if (name.length) {
      args[name] = value;
    }
  }
  return args;
}


/*检测浏览器是否装有特定插件
例如检测浏览器是否有Flash插件
hasPlugin("Flash")
返回true 表示有
返回false 表示没有
*/
function hasPlugin(name){
  name = name.toLowerCase();
  for (var i = 0; i < navigator.plugins.length; i++) {
    if (navigator.plugins[i].name.toLowerCase().indexOf(name)>-1) {
      return true;
    }
  }
  return false;
}

/*检测IE中的插件
在IE中检测插件的唯一方式是使用专有的ActiveXObject类型，并尝试插件一个特定插件的实例
传入参数必须是插件的COM标识符，例如Flash的标识符是ShockwaveFlash.ShockwaveFlash
*/
function hasIEPlugin(name) {
  try {
    new ActiveXObject(name);
    return true;
  } catch (ex) {
    return false;
  }
}

                                                   
